useFixture(default)

def test():
	from Modules import commonBits
	java_recorded_version = '1.6.0_22'

	if window('Protocol Buffer Editor'):
		select('File_Txt', commonBits.sampleDir() + 'DTAR020_tst1.bin')
		click('Edit1')
		assert_p('LineList.FileDisplay_JTbl', 'Content', '[[63604808, 20, 40118, 170, 1, 4870], [69684558, 20, 40118, 280, 1, 19000], [69684558, 20, 40118, 280, -1, -19000], [69694158, 20, 40118, 280, 1, 5010], [62684671, 20, 40118, 685, 1, 69990], [62684671, 20, 40118, 685, -1, -69990], [61664713, 59, 40118, 335, 1, 17990], [61664713, 59, 40118, 335, -1, -17990], [61684613, 59, 40118, 335, 1, 12990], [68634752, 59, 40118, 410, 1, 8990], [60694698, 59, 40118, 620, 1, 3990], [60664659, 59, 40118, 620, 1, 3990], [60614487, 59, 40118, 878, 1, 5950], [68654655, 166, 40118, 60, 1, 5080], [69624033, 166, 40118, 80, 1, 18190], [60604100, 166, 40118, 80, 1, 13300], [68674560, 166, 40118, 170, 1, 5990]]')
		select_menu('File>>Export as CSV file')
		select('Edit Output File_Chk', 'true')
		select('Keep screen open_Chk', 'true')
		select('Csv.Delimiter_Txt', ':')
		select('Csv.names on first line_Chk', 'true')
		click('Save File')
		assert_p('LineList.FileDisplay_JTbl', 'Content', '[[63604808, 20, 40118, 170, 1, 4870], [69684558, 20, 40118, 280, 1, 19000], [69684558, 20, 40118, 280, -1, -19000], [69694158, 20, 40118, 280, 1, 5010], [62684671, 20, 40118, 685, 1, 69990], [62684671, 20, 40118, 685, -1, -69990], [61664713, 59, 40118, 335, 1, 17990], [61664713, 59, 40118, 335, -1, -17990], [61684613, 59, 40118, 335, 1, 12990], [68634752, 59, 40118, 410, 1, 8990], [60694698, 59, 40118, 620, 1, 3990], [60664659, 59, 40118, 620, 1, 3990], [60614487, 59, 40118, 878, 1, 5950], [68654655, 166, 40118, 60, 1, 5080], [69624033, 166, 40118, 80, 1, 18190], [60604100, 166, 40118, 80, 1, 13300], [68674560, 166, 40118, 170, 1, 5990]]')
		select('LineList.Layouts_Txt', 'Full Line')
		assert_p('LineList.FileDisplay_JTbl', 'Content', '[[63604808:20:40118:170:1:4870], [69684558:20:40118:280:1:19000], [69684558:20:40118:280:-1:-19000], [69694158:20:40118:280:1:5010], [62684671:20:40118:685:1:69990], [62684671:20:40118:685:-1:-69990], [61664713:59:40118:335:1:17990], [61664713:59:40118:335:-1:-17990], [61684613:59:40118:335:1:12990], [68634752:59:40118:410:1:8990], [60694698:59:40118:620:1:3990], [60664659:59:40118:620:1:3990], [60614487:59:40118:878:1:5950], [68654655:166:40118:60:1:5080], [69624033:166:40118:80:1:18190], [60604100:166:40118:80:1:13300], [68674560:166:40118:170:1:5990]]')
		click('BasicInternalFrameTitlePane$NoFocusButton2')
		select('CsvColNames_JTbl', 'cell:Include,2(true)')
		select('CsvColNames_JTbl', 'cell:Include,2(false)')
		select('CsvColNames_JTbl', 'cell:Include,2(true)')
		select('CsvColNames_JTbl', 'cell:Include,4(true)')
		select('CsvColNames_JTbl', 'cell:Include,4(false)')
		select('CsvColNames_JTbl', 'cell:Include,4(true)')
		click('Save File')
		assert_p('LineList.FileDisplay_JTbl', 'Content', '[[63604808, 20, 170, 4870], [69684558, 20, 280, 19000], [69684558, 20, 280, -19000], [69694158, 20, 280, 5010], [62684671, 20, 685, 69990], [62684671, 20, 685, -69990], [61664713, 59, 335, 17990], [61664713, 59, 335, -17990], [61684613, 59, 335, 12990], [68634752, 59, 410, 8990], [60694698, 59, 620, 3990], [60664659, 59, 620, 3990], [60614487, 59, 878, 5950], [68654655, 166, 60, 5080], [69624033, 166, 80, 18190], [60604100, 166, 80, 13300], [68674560, 166, 170, 5990]]')
		select('LineList.Layouts_Txt', 'Full Line')
		assert_p('LineList.FileDisplay_JTbl', 'Content', '[[63604808:20:170:4870], [69684558:20:280:19000], [69684558:20:280:-19000], [69694158:20:280:5010], [62684671:20:685:69990], [62684671:20:685:-69990], [61664713:59:335:17990], [61664713:59:335:-17990], [61684613:59:335:12990], [68634752:59:410:8990], [60694698:59:620:3990], [60664659:59:620:3990], [60614487:59:878:5950], [68654655:166:60:5080], [69624033:166:80:18190], [60604100:166:80:13300], [68674560:166:170:5990]]')
		click('BasicInternalFrameTitlePane$NoFocusButton2')
		select('Csv.Delimiter_Txt', '\\')
		click('Save File')
		assert_p('LineList.FileDisplay_JTbl', 'Content', '[[63604808, 20, 170, 4870], [69684558, 20, 280, 19000], [69684558, 20, 280, -19000], [69694158, 20, 280, 5010], [62684671, 20, 685, 69990], [62684671, 20, 685, -69990], [61664713, 59, 335, 17990], [61664713, 59, 335, -17990], [61684613, 59, 335, 12990], [68634752, 59, 410, 8990], [60694698, 59, 620, 3990], [60664659, 59, 620, 3990], [60614487, 59, 878, 5950], [68654655, 166, 60, 5080], [69624033, 166, 80, 18190], [60604100, 166, 80, 13300], [68674560, 166, 170, 5990]]')
		select('LineList.Layouts_Txt', 'Full Line')
		assert_p('LineList.FileDisplay_JTbl', 'Content', r'[[63604808\20\170\4870], [69684558\20\280\19000], [69684558\20\280\-19000], [69694158\20\280\5010], [62684671\20\685\69990], [62684671\20\685\-69990], [61664713\59\335\17990], [61664713\59\335\-17990], [61684613\59\335\12990], [68634752\59\410\8990], [60694698\59\620\3990], [60664659\59\620\3990], [60614487\59\878\5950], [68654655\166\60\5080], [69624033\166\80\18190], [60604100\166\80\13300], [68674560\166\170\5990]]')
		click('BasicInternalFrameTitlePane$NoFocusButton2')
		select('Csv.names on first line_Chk', 'false')
		click('Save File')
		assert_p('LineList.FileDisplay_JTbl', 'Content', '[[63604808, 20, 170, 4870], [69684558, 20, 280, 19000], [69684558, 20, 280, -19000], [69694158, 20, 280, 5010], [62684671, 20, 685, 69990], [62684671, 20, 685, -69990], [61664713, 59, 335, 17990], [61664713, 59, 335, -17990], [61684613, 59, 335, 12990], [68634752, 59, 410, 8990], [60694698, 59, 620, 3990], [60664659, 59, 620, 3990], [60614487, 59, 878, 5950], [68654655, 166, 60, 5080], [69624033, 166, 80, 18190], [60604100, 166, 80, 13300], [68674560, 166, 170, 5990]]')
		select('LineList.Layouts_Txt', 'Full Line')
		assert_p('LineList.FileDisplay_JTbl', 'Content', r'[[63604808\20\170\4870], [69684558\20\280\19000], [69684558\20\280\-19000], [69694158\20\280\5010], [62684671\20\685\69990], [62684671\20\685\-69990], [61664713\59\335\17990], [61664713\59\335\-17990], [61684613\59\335\12990], [68634752\59\410\8990], [60694698\59\620\3990], [60664659\59\620\3990], [60614487\59\878\5950], [68654655\166\60\5080], [69624033\166\80\18190], [60604100\166\80\13300], [68674560\166\170\5990]]')
		click('BasicInternalFrameTitlePane$NoFocusButton2')
	close()
